home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / array / strdup.c < prev    next >
C/C++ Source or Header  |  2001-05-12  |  368b  |  32 lines

  1.  
  2. #include "tek/array.h"
  3.  
  4. /* 
  5. **    TEKlib
  6. **    (C) 2001 TEK neoscientists
  7. **    all rights reserved.
  8. **
  9. **    TSTRPTR TStrDup(TAPTR mmu, TSTRPTR s)
  10. **
  11. **    duplicate string via MMU.
  12. **
  13. */
  14.  
  15. TSTRPTR TStrDup(TAPTR mmu, TSTRPTR s)
  16. {
  17.     TSTRPTR s2 = TNULL;
  18.     
  19.     if (s)
  20.     {
  21.         TUINT l = TStrLen(s);
  22.         
  23.         if (l > 0)
  24.         {
  25.             s2 = TMMUAlloc(mmu, l + 1);
  26.             TStrCopy(s, s2);
  27.         }
  28.     }
  29.     
  30.     return s2;
  31. }
  32.